package cn.iocoder.yudao.module.dating.controller.app.samllNote.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

@Schema(description = "APP - 小纸条新增 VO")
@Data
public class AppSmallNoteReqVO {

    @Schema(description = "性别", requiredMode = Schema.RequiredMode.REQUIRED, example = "M")
    @NotEmpty(message = "性别不能为空")
    private String sex;

    @Schema(description = "图片链接(详情图片)", requiredMode = Schema.RequiredMode.REQUIRED)
    private String images;

    @Schema(description = "账号(微信账号)", requiredMode = Schema.RequiredMode.REQUIRED, example = "17554")
    @NotEmpty(message = "账号不能为空")
    private String account;

    @Schema(description = "账号(二维码图片)", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotEmpty(message = "账号不能为空")
    private String accountImg;

    @Schema(description = "说明(个人介绍)", requiredMode = Schema.RequiredMode.REQUIRED)
    private String desp;

    @Schema(description = "是否公开到广场", requiredMode = Schema.RequiredMode.REQUIRED)
    private Boolean pubFlag = false;

    @Schema(description = "是否高质量", requiredMode = Schema.RequiredMode.REQUIRED)
    private Boolean highFlag = false;

    @Schema(description = "盒子类型", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotEmpty(message = "盒子类型不能为空")
    private String boxType;
    @Schema(description = "生命周期", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotNull(message = "生命周期不能为空")
    private Integer lifeCycle;
    // 省市区
    @Schema(description = "省", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotEmpty(message = "省不能为空")
    private String province;
    @Schema(description = "市", requiredMode = Schema.RequiredMode.REQUIRED)
    private String city;
    @Schema(description = "区", requiredMode = Schema.RequiredMode.REQUIRED)
    private String area;
}